package com.nali.dal.dao.general;

import java.util.List;

import com.nali.dal.expression.ExpressionDto;
import com.nali.dal.expression.ExpressionValue;
import com.nali.dal.expression.operate.Modifier;
import com.nali.dal.expression.query.Criteria;

public interface IGeneralOperateDao {
	/**
	 * upsert=true
	 * @return 更新数，如果无法得知返回-1
	 */
	int upsert(String collectionName, ExpressionDto<Criteria> query, List<ExpressionValue<Modifier>> modifiers);
	/**
	 * upsert=false
	 * @return 更新数，如果无法得知返回-1
	 */
	int update(String collectionName, ExpressionDto<Criteria> query, List<ExpressionValue<Modifier>> modifiers);
}
